package com.seeyon.apps.ltc.manager;

import java.sql.SQLException;
import java.text.ParseException;
import java.util.List;
import java.util.Map;

import com.seeyon.ctp.common.exceptions.BusinessException;

/**
 * @author lw
 * @description: ltc看板
 * @date 2024年09月09日
 */
public interface LtcKanBanDataManager {
     List<Map<String, Object>> getProjectInfoDataList(String projectName, String level, String proManagerName,String cusManagerName, String unitId);


    /**
     * LTC看板五个一
     * @return
     * @throws BusinessException
     * @throws SQLException
     * @throws ParseException
     */
    List<Map<String,Object>> getLtcFiveofOne() throws BusinessException, SQLException, ParseException;

    List<Map<String, Object>> getQueryEnumList(String parentEnumCode) throws  Exception;

    List<Map<String, Object>> getQueryOrgOrDepList(String parm) throws  Exception;
    List<Map<String, Object>> getQueryParms() throws  Exception;

    List<Map<String, Object>> getWarningCenterList();
    List<Map<String, Object>> getResourcePool(String rosourceTyped) throws Exception;

    /**
     * 项目中标率
     * @return
     */
    Map<String,Object> getProjectInfoDataList();

    /**
     * 合同评审第一层穿透
     * @return
     * @throws BusinessException
     * @throws SQLException
     */
    Map<String,Object> getContractReviewFirstOne() throws BusinessException, SQLException;

    /**
     * 合同评审第二层穿透
     * @param type 类型
     * @return
     * @throws BusinessException
     * @throws SQLException
     */
    List<Map<String,Object>> getContractReviewSecondOne(String type) throws BusinessException, SQLException;

    /**
     * 获取五个一数据(测试)
     * @param type 类型
     * @return
     * @throws BusinessException
     * @throws SQLException
     * @throws ParseException
     */
    Map<String,Object> getFiveTest(String type) throws BusinessException, SQLException, ParseException;

    String getProjectsUrl();
}
